SETMODE

            
#include <fcntl.h>
#include <io.h>    требуется только для объявления функции
int setmode(handle,mode);
int handle;        файловый handle
int mode;          новый режим преобразования

Описание.
Функция setmode устанавливает в mode режим преобразования файла, заданного по handle.
Mode может быть одной из следующих констант.

         Manifest-константа                Ее значение
           
          O_TEXT           Устанавливается  текстовый  режим  пре-
                           образования. Комбинация "Возврат карет-
                           ки - Перевод строки"  преобразуется  на
                           входе к одному символу "Перевод строки"
                           (ПС). Символ ПС на выводе преобразуется
                           в комбинацию "Возврат каретки - Перевод
                           строки".
                           
         O_BINARY          Устанавливается  двоичный  режим.   Все
                           вышеприведенные преобразования  не под-
                           держиваются.

Функция setmode обычно используется для модификации режима преобразования, устанавливаемого по умолчанию, для stdin, stdout, stderr, stdaux, stdprn, но может использоваться для любого файла.

Возвращаемое значение.
В случае верной установки функция setmode возвращает предыдущий режим преобразования. Возвращаемое значение -1 указывает на ошибку и errno устанавливается в одно из следующих значений:

            
          Значение                      Его смысл
            
          EBADF                Неверный файловый handle.

          EINVAL               Неверный аргумент mode. (Ни O_TEXT,  ни
                               O_BINARY).

Пример:

                
            #include <stdio.h>
            #include <fcntl.h>
            #include <io.h>
            
            int result;
            
               /* следующий оператор устанавливает stdin в режим  преобра-
         зования binary (первоначально он был text) */
            
            result = setmode(fileno(stdin), O_BINARY);
           
Hosted by uCoz